<!doctype html>
<html><head><meta charset="utf-8">
<title>ccv - a modern computer vision library</title>
<link rel="stylesheet" href="/stylesheets/styles.css">
<link rel="stylesheet" href="/stylesheets/coderay.css">
<script src="/javascripts/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-303081-6']);
_gaq.push(['_trackPageview']);
(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head><body><div class="wrapper">
<header><h1><a href="/">ccv</a></h1>
<p>A Modern Computer Vision Library</p>
<p class="view"><a href="https://github.com/liuliu/ccv">View the Project on GitHub <small>liuliu/ccv</small></a></p>
<ul>
<li><a href="https://github.com/liuliu/ccv/zipball/stable">Download <strong>ZIP File</strong></a></li>
<li><a href="https://github.com/liuliu/ccv/tarball/stable">Download <strong>TAR Ball</strong></a></li>
<li><a href="https://github.com/liuliu/ccv">Fork On <strong>GitHub</strong></a></li>
</ul>
</header>
<section>
<h2><a class="news" href="/post/with-a-sub-10-image-classifier-a-decent-face-detector-here-comes-ccv-0.7">with a sub-10% image classifier, a decent face detector, here comes ccv 0.7&nbsp;&rsaquo;</a></h2>

<h2>Backstory</h2>
<p>I set to build ccv with a minimalism inspiration. That was back in 2010, out
of the frustration with the computer vision library then I was using, ccv
was meant to be a much easier to deploy, simpler organized code with a bit
caution with dependency hygiene. The simplicity and minimalistic nature at
then, made it much easier to integrate into any server-side deployment
environments.</p>
<h2>Portable and Embeddable</h2>
<p>Fast forward to now, the world is quite different from then, but ccv adapts
pretty well in this new, mobile-first environment. It now runs on Mac OSX,
Linux, FreeBSD, Windows*, iPhone, iPad, Android, Raspberry Pi. In fact,
anything that has a proper C compiler probably can run ccv. The majority
(with notable exception of convolutional networks, which requires a BLAS
library) of ccv will just work with no compilation flags or dependencies.</p>
<h2>Modern Computer Vision Algorithms</h2>
<p>One core concept of ccv development is <b>application driven</b>. Thus, ccv ends
up implementing a handful state-of-art algorithms. It includes a close to
state-of-the-art image classifier, a state-of-the-art frontal face detector,
reasonable collection of object detectors for pedestrians and cars, a useful
text detection algorithm, a long-term general object tracking algorithm,
and the long-standing feature point extraction algorithm.</p>
<h2>Clean Interface with Cached Image Preprocessing</h2>
<p>Many computer vision tasks nowadays consist of quite a few preprocessing
layers: image pyramid generation, color space conversion etc. These potentially
redundant operations cannot be easily eliminated within a mature API. ccv
provides a built-in cache mechanism that, while maintains a clean function
interface, effectively does transparent cache for you.
<a href="/doc/doc-cache"> - How?</a></p>
<p>For computer vision community, there is no shortage of good algorithms, good
implementation is what it lacks of. After years, we stuck in between either the
high-performance, battle-tested but old algorithm implementations, or the new,
shining but Matlab algorithms. ccv is my take on this problem, hope you enjoy
it.</p>
<h2>License</h2>
<p>ccv source code is distributed under <a href="https://raw.github.com/liuliu/ccv/unstable/COPYING">BSD 3-clause License</a>.<p>
<p>ccv's data models and documentations are distributed under <a href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.<p>
<h2><a href="/tutorial">Getting Started</a></h2>
<h2><a href="/doc">Documentation</a></h2>
<h2><a href="/lib">Library Reference</a></h2>
<h2>Dated Posts</h2><ul class="sub-list">

	
<li><a href="/post/how-to-run-a-state-of-the-art-image-classifier-on-a-iphone">how to run a state of the art image classifier on a iPhone. - August 7th, 2014</a></li>
	

	
<li><a href="/post/closing-the-gap-between-open-source-and-proprietary">closing the gap between open source and proprietary. - April 25th, 2014</a></li>
	

	
<li><a href="/post/ccv-0.6-open-sources-near-state-of-the-art-image-classifier-under-creative-commons">ccv 0.6 open sources near state-of-the-art image classifier under Creative Commons. - March 27th, 2014</a></li>
	

	
<li><a href="/post/ccv-0.5-with-a-new-pedestrian-detector">ccv 0.5 with a new pedestrian detector. - September 2nd, 2013</a></li>
	

	
<li><a href="/post/ccv-talks-http">In 0.4, ccv talks HTTP. - November 30th, 2012</a></li>
	

	
<li><a href="/post/ccv-now-has-a-state-of-art-tracking-algorithm">ccv now has a state-of-art tracking algorithm. - November 10th, 2012</a></li>
	

	
<li><a href="/post/ccv-cut-the-0.2-stable-and-whats-new">ccv cut the 0.2 stable, and what's new. - October 4th, 2012</a></li>
	

	
<li><a href="/post/ccv-0.2-is-almost-there">ccv 0.2 is almost there. - October 2nd, 2012</a></li>
	

	
<li><a href="/post/introducing-ccv-milestone">Introducing ccv, reached 0.1 milestone. - June 29th, 2012</a></li>
	

	
<li><a href="/post/an-elephant-in-the-room">An elephant in the room. - June 18th, 2012</a></li>
	

	
<li><a href="/post/application-driven-philosophy">Application driven philosophy. - May 3rd, 2011</a></li>
	

	
<li><a href="/post/call-for-a-new-lightweight-c-based-computer-vision-library">Call for a new, lightweight, c-based computer vision library. - February 6th, 2010</a></li>
	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

</ul>
</section>
<footer>
<p>This project is maintained by <a href="https://liuliu.me/">liuliu</a></p>
<p><small>Theme originated from <a href="https://github.com/orderedlist">orderedlist</a></small></p>
</footer>
</div>
<!--[if !IE]><script>fixScale(document);</script><!--<![endif]-->
</body>
</html>
